<?php

class openapi_utils_datahelper {

    function __construct() {}

    // 去掉二维数组中的重复项
    public static function array_unique_fb($array2D, $key) {
        $keys = array();
        foreach ($array2D as $v) {
            if (! in_array($v[$key], $keys)) {
                $temp[] = $v;
                $keys[] = $v[$key];
            }
        }
        return $temp;
    }

    // public static function array_merge_fb($arrayND)
    // {
    // if(is_array($arrayND)){
    // foreach ($arrayND as $key => &$value) {
    // if(is_int($key)){
    // $arrayND['i_'.$key] = $value;
    // unset($arrayND[$key]);
    // }
    // if(is_array($value)){
    // $value = self::array_merge_fb($value);
    // }
    // }
    // }
    // return $arrayND;
    // }
    
    // 去掉N维数组中的数字下标
    public static function array_merge_fb($arrayND) {
        if (is_array($arrayND)) {
            $arrayND = array_merge($arrayND);
            foreach ($arrayND as $key => &$value) {
                if (is_array($value)) {
                    $value = self::array_merge_fb($value);
                }
            }
        }
        
        return $arrayND;
    }
}